uvolnovani objektu

Otázka od: Michal Aichinger

9. 1. 2004 12:53

Zdravim
 mam asi zacatecnicky dotaz, ale nevim si s tim rady. Mam promenou
nejakeho typu napr.
type
  FImage : TMagickImage;

nekde si ji inicializuji
  FImage := TMagickImage.Create;

a muj problem je, ze kdyz si ji treba na tlacitko zrusim
  FImage.Free;

jak poznam, ze uz je zrusen, kdyz treba v onClose formulare rusim
vsechny objekty (v tomto pripade se pokousim rusit neco co uz neni).
Jedine co me napadlo je pouzit nejakou globalni promennou Zruseno:
boolean, ale to se mi zda dost nesystemovy.

diky Michal

Odpovedá: Jiri Virt

9. 1. 2004 12:48

FImage := nil; je stopro ....

Jirka


Odpovedá: Marek Dostal

9. 1. 2004 12:51

> FImage.Free;
FImage:=nil;

....

if FImage<>nil then
begin
  FImage.Free;
  FImage:=nil;
end;

misto Free a nasledneho nil muzes zavolat
  FreeAndNil(FImage);


Odpovedá: skynet@orangemail.sk

9. 1. 2004 13:26



--- Povodna sprava ---
Odosielatel: Marek Dostal <konf@agnis.cz>
Datum a cas: 09.01.2004 12:51
Adresat: delphi-l@clexpert.cz
Predmet: Re: uvolnovani objektu

> FImage.Free;
FImage:=nil;

.....

if FImage<>nil then
begin
  FImage.Free;
  FImage:=nil;
end;

misto Free a nasledneho nil muzes zavolat
  FreeAndNil(FImage);






dakujem, doma to odskusam